﻿/**
 * @defgroup FileTypeMismatchException 文件类型失配异常
 * @author 李焕帅
 * @version v0.1
 * @date 27/06/2012
 * @{
 */
/**
 * @name 包定义
 * @{
 */
package indd.lihs.basic.exceptions;

/** @}*/
// 包定义

/**
 * @name 类型定义
 * @{
 */
public class FileTypeMismatchException extends Exception
{
    /** 序列化版本UID */
    private static final long serialVersionUID = 1L;
    /** 文件名 */
    private String fileName;
    /** 目标文件类型 */
    private String typeNeeded;
    /** 现有文件类型 */
    private String typeOffered;
    
    /**
     * 默认构造函数
     * @parm[in] void
     * @see java.lang.Exception#Exception()
     */
    public FileTypeMismatchException()
    {
    }
    
    /**
     * 构造函数
     * @parm[in] fielName 文件名
     * @parm[in] typeNeeded 需要的类型
     * @parm[in] fielOffered 给出的类型
     */
    public FileTypeMismatchException(String fileName, String typeNeeded, 
                              String Offered)
    {
        this.fileName = fileName;
        this.typeNeeded = typeNeeded;
        this.typeOffered = typeNeeded;
    }

    /**
     * Getter
     * @parm[in] void
     * @return String 文件名
     */
    public String getFileName()
    {
        return fileName;
    }

    /**
     * Getter
     * @parm[in] void
     * @return String 需要的类型
     */
    public String getTypeNeeded()
    {
        return typeNeeded;
    }

    /**
     * Getter
     * @parm[in] void
     * @return String 提供的类型
     */
    public String getTypeOffered()
    {
        return typeOffered;
    }
    
    /**
     * ToString
     * @param[in] void
     * @return String 异常消息
     */
    public String toString()
    {
        return "\'" + fileName + "\'" 
                        + " does not meet the need in types of file";
    }
}

/** @}*/
// 类型定义

/** @}*/
// 模块定义
